基本的觀念都學的差不多了,現在來做些基本練習題。
題目:判斷num是奇數偶數。
num = int(input())
if num % 2 == 0:
print("偶數")
else:
print("奇數")
這題利用餘數是否為 0 來判斷奇偶數。
題目:計算兩數之間的總和。
num_1 = int(input())
num_2 = int(input())
total = 0
for i in range(num_1, num_2+1):
total += i
print(total)
利用for迴圈,並將範圍設定在 num_1 到 num_2+1(只打num_2會不包括num_2),重複做加總,最後輸出結果。
題目:輸出一個由 "*" 組成的金字塔。
rows = int(input())
for i in range(rows):
print(" " * (rows - i - 1) + "*" * (2 * i + 1))
利用input()輸入行數後,再利用for迴圈,每一行先印出前面的空格,再印出後面的 "*"。
題目:印出九九乘法表。
for i in range(1, 10):
for j in range(1, 10):
print(f'{i} x {j} = {i*j:2d}', end=" ")
print()
利用兩個迴圈,會先執行內層迴圈,再執行外層回圈,所以i=1先維持不變,j=1~9跑一遍,利用f-string格式化字串讓輸出變好看,end=" " 讓結尾空格不換行,當1x1~1x9輸出完一半,跳出內層迴圈,print()換行,再執行i=2,j=1~9跑一遍...
題目:輸入西元年份判斷是否為閏年。(被4整除且不被100整除 或 400整除)
year = int(input())
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print("閏年")
else:
print("平年")
這題很簡單,利用if and和or 就可以完成。